package pubsub

// import (
// 	"encoding/json"
// )

// // CommBDProfile ...
// type CommBDProfile struct {
// 	PairScene [][]string            `json:"pair_scene"` // 互为往返的线路ID
// 	RunTime   map[string]TimeSlices `json:"run_time"`   // 运营时间
// }

// // TimeSlices ...
// type TimeSlices []TimeInterval

// type TimeInterval struct {
// 	StartTime string `json:"start_time"` // 开始时间
// 	EndTime   string `json:"end_time"`   // 结束时间
// }
//  func getBusRunTime(driverId int64, sceneId string) (TimeSlices, error) {
// 	// commBDs, err := environment.Rsrc.DataBaseMgr.GetCommunityByDriverId(driverId)
// 	// if err != nil {
// 	// 	return nil, err
// 	// }
// 	case1  := CommBDProfile{
// 		PairScene:[["1000002"]],
// 		RunTime:{
// 			"1000002":[
// 		{"start_time":"09:00","end_time":"21:00"}]}
// }
// 	case1JSON := json.Marshal(case1)
// 	var commBDProfile CommBDProfile
// 	// for _, kid := range commBDs {
// 		json.Unmarshal(case1JSON, &commBDProfile)
// 	// }
// 	var ts TimeSlices
// 	for key, val := range commBDProfile.RunTime {
// 		if key == sceneId {
// 			ts = val
// 		}
// 	}
// 	return ts, nil
// }

// func GetRunTimeUnix(driverId int64, sceneId string) ([][2]int, error) {
// 	rt, err := getBusRunTime(driverId, sceneId)
// 	if err != nil {
// 		return nil, err
// 	}
// 	rts := make([][2]int, len(rt))
// 	for i, _ := range rt {
// 		startSec, _ := Hourmin2Second(rt[i].StartTime)
// 		endSec, _ := Hourmin2Second(rt[i].EndTime)
// 		rts = append(rts, [2]int{startSec, endSec})
// 	}
// 	return rts, nil
// }

// func Hourmin2Second(formattime string) (int, error) {
// 	hm := strings.Split(formattime, ":")
// 	if len(hm) < 2 {
// 		return -1, errors.New("time string format invalid!")
// 	}

// 	hour, _ := strconv.Atoi(hm[0])
// 	min, _ := strconv.Atoi(hm[1])
// 	seconds := hour*3600 + min*60
// 	return seconds, nil
// }
